import cv2

'''
3 :    1920.0 #宽度
4 :    1080.0 #高度
5 :    30.0   #帧速率
6 :    20.0   #编解码的4字-字符代码
7 :    -1.0   #视频文件中的帧数
8 :    -1.0   #返回对象的格式
9 :    0.0    #返回后端特定的值，该值指示当前捕获模式
10 :    0.0   #亮度
11 :    32.0  #对比度
12 :    32.0  #饱和度
13 :    0.0   #色调
14 :    0.0   #增益
15 :    -5.0  #曝光
16 :    1.0   #是否应将图像转换为RGB布尔标志
'''
def get_camera_info(capture):
    info={
    "FRAME_WIDTH":capture.get(cv2.CAP_PROP_FRAME_WIDTH),
    "FRAME_HEIGHT":capture.get(cv2.CAP_PROP_FRAME_HEIGHT),
    "FPS":capture.get(cv2.CAP_PROP_FPS),
    "BRIGHTNESS":capture.get(cv2.CAP_PROP_BRIGHTNESS),
    "CONTRAST":capture.get(cv2.CAP_PROP_CONTRAST),
    "SATURATION":capture.get(cv2.CAP_PROP_SATURATION),#饱和度
    "HUE":capture.get(cv2.CAP_PROP_HUE), #色调
    "GAIN":capture.get(cv2.CAP_PROP_GAIN), #增益
    "EXPOSURE":capture.get(cv2.CAP_PROP_EXPOSURE), #曝光
    "FRAME_COUNT":capture.get(cv2.CAP_PROP_FRAME_COUNT)#//视频帧数 
    }
    return info

def set_camera_parm(capture):
    capture.set(cv2.CAP_PROP_FRAME_WIDTH, 1024)#//宽度
    capture.set(cv2.CAP_PROP_FRAME_HEIGHT, 768)#//高度
    #capture.set(cv2.CAP_PROP_FPS, 30)#//帧率 帧/秒
    #capture.set(cv2.CAP_PROP_BRIGHTNESS, 30)#//亮度 
    #capture.set(cv2.CAP_PROP_CONTRAST,30)#//对比度 40
    #capture.set(cv2.CAP_PROP_SATURATION, 30)#//饱和度 50
    #capture.set(cv2.CAP_PROP_HUE, 20)#//色调 50
    #capture.set(cv2.CAP_PROP_GAIN, 1)#增益
    #capture.set(cv2.CAP_PROP_EXPOSURE, 50)#//曝光 50 获取摄像头参数

